package xenxier.minecraft.servermagic;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
public final class Config {
public static JSONObject json;
public static JSONArray servers;
public static JSONObject global;
@SuppressWarnings("unchecked") // shush.
public static void createJSONObjects() throws IOException {
File json_file = new File(Reference.home_folder + File.separator + "config.json");
if (!json_file.exists()) {
json_file.getParentFile().mkdirs();
json_file.createNewFile();
JSONObject head = new JSONObject();
JSONObject global = new JSONObject();
JSONArray servers = new JSONArray();
JSONObject server = new JSONObject();
server.put("name", "MyServer");
server.put("minecraft", "1.8");
servers.add(server);
global.put("arguments", "nogui");
head.put("global", global);
head.put("servers", servers);
FileWriter writer = new FileWriter(json_file);
head.writeJSONString(writer);
writer.close();
}
try {
FileReader reader = new FileReader(json_file);
JSONParser jsonParser = new JSONParser();
Config.json = (JSONObject) jsonParser.parse(reader);
Config.servers = (JSONArray) Config.json.get("servers");
Config.global = (JSONObject) Config.json.get("global");
if (Config.servers.get(0) == null) {
Logger.log("At least one server must be in your config.json file to continue.");
System.exit(1);
}
} catch (IOException | ParseException e) {
e.printStackTrace();
}
}
}